package com.yeti.service;

import java.util.List;

import com.yeti.domain.Cliente;
import com.yeti.form.RegistroForm;

public interface ClienteService {
	/**
	 * Metodo que comprueba si un usuario ya esta registrado en el sistema.
	 * 
	 * @param username: Es el nombre de usuario a comprobar si esta en el sistema.
	 * @return devuelve true si el usuario existe o false en caso contrario.
	 */
	public boolean exists(String username);
	
	/**
	 * Metodo que registra a un cliente una vez comprobado que los datos son correctos.
	 * 
	 * @param registroForm: Son los datos del cliente una vez validados.
	 * @return devuelve true si el almacenamiento fue correcto o false en caso contrario.
	 */
	public boolean registrar(RegistroForm registroForm);
	
	/**
	 * Metodo que recoge todos los clientes del sistema
	 * excepto el que realiza la peticion
	 * 
	 * @param name: el username del que esta buscando a todos los clientes
	 * @param lista: la lista actual con la que estamos trabajando
	 * @return
	 */
	public List<Cliente> getClientes();
}
